/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mi.calculadora;

/**
 *
 * @author Javier
 */
public class Calculadora {
    
    private float resultadoParcial;
    private float resultadoTotal;
    
    public Calculadora() {
        resultadoParcial = 0;
        resultadoTotal = 0;
    }
    
    public Calculadora(float num) {
        resultadoParcial = num;
        resultadoTotal = 0;
    }
    
    public void updateResultado(char op) {
        switch (op) {
            case 's': {
                resultadoTotal += resultadoParcial;
                break;
            }
            case 'r': {
                resultadoTotal -= resultadoParcial;
                break;
            }
            case 'm': {
                resultadoTotal *= resultadoParcial;
                break;
            }
            case 'd': {
                resultadoTotal /= resultadoParcial;
                break;
            }
            default: {
                throw new IllegalArgumentException("\""+op+"\" no es un caracter posible de operación.");
            }
        }
    }
    
    public void setResParcial(float num) {
        resultadoParcial = num;
    }
    
    public float getRes() {
        return resultadoTotal;
    }
    
    public void resetParcial() {
        resultadoParcial = 0;
    }
    
    public void resetTotal() {
        resultadoTotal = 1;
    }
    
    public void resetCalc() {
        resultadoParcial = 0;
        resultadoTotal = 0;
    }
    
}
